import { NestFactory } from '@nestjs/core';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
import { AppModule } from './app.module';
/*
 * 入口文件
 * */
async function bootstrap() {
  // 全局的配置
  // 配置跨域
  // - 以前 react/vue 脚手架 线上不能用
  // - 服务器 cors : 开启 浏览器 就可以访问了
  //   linux nginx : 配置跨域
  const app = await NestFactory.create(AppModule);
  // 配置跨域
  app.enableCors();
  app.setGlobalPrefix('v1');
  const config = new DocumentBuilder()
    .setTitle('考试系统后台管理的标题')
    .setDescription('这个接口文档方便前后端联调查阅资料')
    .setVersion('1.0')
    .addTag('后台管理')
    .build();
  const document = SwaggerModule.createDocument(app, config);
  // /api
  SwaggerModule.setup('swagger-api-admin', app, document);

  const configStudent = new DocumentBuilder()
    .setTitle('考试系统后台管理的标题')
    .setDescription('这个接口文档方便前后端联调查阅资料')
    .setVersion('1.0')
    .addTag('学生端接口')
    .build();
  const documentStudent = SwaggerModule.createDocument(app, configStudent);
  SwaggerModule.setup('swagger-api-student', app, documentStudent);
  await app.listen(4000);
}
bootstrap();
